Fix downgrade sublibrary bounds#1252
Conversation
|
Follow-up pushed in Local checks run before pushing:
Scope note: this PR is based directly on |
|
Follow-up pushed in Additional CI-equivalent local checks run in scratch clones after applying the patch and running
The remaining |
|
CI follow-up on
Remaining failures are outside this PR commit:
|
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
9d21667 to
913cc3c
Compare
This PR should be ignored until reviewed by @ChrisRackauckas.
Summary
OptimizationQuadDIRECTout of the centralized downgrade matrix and test it in a custom job that restores URL-sourced packages afterjulia-downgrade-compat.PythonCall,SciMLBase/ModelingToolkitBasestack entries, and affected AD/sublibrary dependencies so downgraded manifests resolve withallow_reresolve=false.OptimizationEvolutionaryLogExpFunctions downgrade fix from master intact.Local verification on current head
Current branch head:
913cc3c74e9297f2b83f1d68f41fdd21f95e9215, rebased on4443cb59690b84f1745159c5d196784cf824b249.Ran Julia 1.10 downgrade/test cycles locally with
allow_reresolve=false,OPTIMIZATION_TEST_GROUP=Core, and generated downgrade manifests removed afterward:OptimizationBase:Core | 777 pass / 777 totalOptimizationBBO:Core | 25 pass / 25 totalOptimizationNOMAD:Core | 4 pass / 4 totalSimpleOptimization:Core | 7 pass / 7 totalOptimizationNLPModels:Core | 10 pass / 10 totalOptimizationMOI:Core | 40 pass, 2 broken / 42 totalOptimizationSciPy:Core | 160 pass, 1 broken / 161 totalOptimizationMadNLP:Core | 97 pass, 1 broken / 98 totalOptimizationQuadDIRECT:Core | 1 pass / 1 totalafter the URL-source repair stepAdditional checks:
git diff --check origin/master..HEAD: passed with no outputruby -e 'require "yaml"; YAML.load_file(".github/workflows/DowngradeSublibraries.yml"); puts "yaml ok"':yaml okjulia --startup-file=no --project=/home/crackauc/sandbox/tmp_20260708_165240_11300/.runic-env -m Runic --check lib/OptimizationMadNLP/test/core_tests.jl: passedfind lib -name Manifest.toml -o -name JuliaManifest.toml: no generated manifests remain